package com.huige.mapper;

import com.huige.pojo.Employee;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * @Author 朱志辉
 * @Create 2024/7/17 下午7:48
 * @Version 1.0
 * Description:  定义员工的数据库操作方法
 */
public interface EmployeeMapper {

    //根据员工的姓名和工资查询员工信息
    List<Employee> query(@Param("empName") String empName, @Param("empSalary") Double empSalary);

    List<Employee> queryTrim(@Param("empName") String empName, @Param("empSalary") Double empSalary);

    //根据员工id更新员工数据，我们要求 传入的name和salary不能为空
    int update(Employee employee);

    //根据两个条件查询，如果姓名不为空就使用姓名查询，如果姓名为空，薪水不为空就使用薪水查询！都为空查询全部
    List<Employee> queryByCondition(@Param("empName") String empName, @Param("empSalary") Double empSalary);


    //根据id批量查询
    List<Employee> queryBatch(@Param("ids")List<Integer> ids);

    //根据id批量删除
    int delectBatch(@Param("ids") List<Integer> ids);

    //根据id批量添加
    int insertBatch(@Param("employees") List<Employee> employees);

    //根据id批量修改
    int updateBatch(@Param("employees") List<Employee> employees);


}
